package com.lzs.esubscribe.service;

import com.lzs.esubscribe.dto.LoginDTO;
import com.lzs.esubscribe.dto.ModifyPasswordDTO;
import com.lzs.esubscribe.dto.RegisterDTO;
import com.lzs.esubscribe.dto.UrlListDTO;
import com.lzs.esubscribe.entity.ESUser;

import java.util.List;
import java.util.Map;

/**
 * @author: lzs
 * @Date: 2022-02-17
 * @Description：用户业务接口
 */
public interface IUserService {
    /**
     * 用户注册
     * @param registerDTO
     * @return
     */
    int register(RegisterDTO registerDTO);

    /**
     * 用户登录
     * @param loginDTO
     * @return
     */
    ESUser login(LoginDTO loginDTO);

    /**
     * 获取用户收藏树
     * @param uuid
     * @return
     */
    List<UrlListDTO> getUserSubscribeTree(String uuid);

    /**
     * 修改用户密码
     * @param uuid
     * @return
     */
    int modifyPassword(ModifyPasswordDTO modifyPasswordDTO);
}
